/******************************************************************************
 *	The System Information Header File for
 *
 *
 *****************************************************************************/

#ifndef	__dev_pm_h__
#define	__dev_pm_h__

/********************************************************************************************/
/* 						       Include File Section											 */
/********************************************************************************************/
#include <stdbool.h>
#include "TypeDef.h"

/********************************************************************************************/
/*							Macro Definition Section										*/
/********************************************************************************************/

/********************************************************************************************/
/*							Type Definition Section											*/
/********************************************************************************************/

/********************************************************************************************/
/*							Enumeration Type Definition Section								*/
/********************************************************************************************/
typedef enum
{
    DEV_PM_PMIC_CH_LDO    = 0x00U,    //Peripheral_3V3
    DEV_PM_PMIC_CH_BUCK1,             //Relay_7V
    DEV_PM_PMIC_CH_BUCK2,             //Comboard_5V
    DEV_PM_PMIC_CH_BUCK3,             //Mcu_3V3
    DEV_PM_PMIC_CH_BOOST,             //Relay_12V
    DEV_PM_PMIC_CH_MAX,
} DEV_PM_PMIC_Channel_t;

/********************************************************************************************/
/*							Structure/Union Type Definition Section							*/
/********************************************************************************************/

/********************************************************************************************/
/*							Extern Declaration												*/
/********************************************************************************************/

/********************************************************************************************/
/*							Global Function Prototype Declaration							*/
/********************************************************************************************/
extern void vdPmDevice_Init(void);
extern int32 i32PmDevice_Pmic_Power_Config(DEV_PM_PMIC_Channel_t i32Ch,bool bEnable);

#endif	/* __dev_pm_h__ */
/* EOF */
